package com.example.myapplicationktkt2.utils.nav

import android.content.Context
import android.content.Intent
import android.net.Uri
import android.util.Log
import android.widget.Toast

class NavControls {
    /**
     * 通过多种方式尝试打开淘宝应用
     * @param context 上下文对象
     */
    fun openTaobao(context: Context) {
        try {
            Log.d("NavControls", "尝试打开淘宝应用")
            val intent = Intent(Intent.ACTION_VIEW)
            intent.data = Uri.parse("taobao://")
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
            context.startActivity(intent)
        } catch (e: Exception) {
            Log.e("NavControls", "打开淘宝失败", e)
            // 出现异常时提示用户
            Toast.makeText(context, "打开淘宝失败: ${e.message}", Toast.LENGTH_LONG).show()
        }
    }

    companion object {
        private val instance = NavControls()
        
        /**
         * 通过多种方式尝试打开淘宝应用
         * @param context 上下文对象
         */
        fun openTaobao(context: Context) {
            instance.openTaobao(context)
        }
    }
}